package com.cxhc.system.domain.cockpit;

import com.cxhc.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 报修对象 rp_feedback
 * 
 * @author Dhq
 * @date 2024-08-21
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RpFeedback
{

    /** $column.columnComment */
    private Long id;

    /**  流水Id */
    private String serialNum;

    /** 所属街道 Id */
    private String areaId;

    /** 所属街道名称 */
    private String areaName;

    /** 报修类型 */
    private String repairType;

    /** 备注说明 */
    private String description;

    /** 发布纬度 */
    private String pubLat;

    /** 发布经度 */
    private String pubLon;

    /** 状态（1发布，2接单，3完修,4完成评价） */
    private Long status;

    /** 发布所属单位 */
    private Long entId;

    /** 发布人 */
    private Long userId;

    /** 发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private String addTime;

    /** 发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private String startTime;

    /** 发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private String endTime;

    /** 是否删除 */
    private Long isDeleted;

    /** 接修企业（主企业） */
    private String acceptEntId;

    /** 接单人企业名称 */
    private String acceptEntName;

    /** 接修改人 */
    @Excel(name = "接修改人")
    private Long acceptUserId;

    /** 接修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private String acceptTime;

    /** 接单人名称 */
    private String acceptRealName;

    /** 完修时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private String completeTime;

    /** 处理费用 */
    private String exeDescription;

    /** 处理人 */
    private Long completeUserId;

    /** 发布企业名称 */
    private String pubEntName;

    /** 发布人姓名 */
    private String pubRealName;

    /** 完修人企业名称 */
    private String completeEntName;

    /** 完修人名称 */
    private String completeRealName;

    /** 发布更新人 */
    private String updateTime;

    /** 发布更新人 */
    private Long updateUserId;

    /** 发布照片（取第一张） */
    private String pubPhoto;

    /** 完修后的照片 */
    private String completePhoto;

    /** 报修地址 */
    private String pubAddress;

    /** 评价 Id */
    private Long evaluationId;

    /** 设备 Id */
    private Long deviceId;

    /** 是否是指派类型维修（1是，0否） */
    private Long isAppoint;

    /** 派单人 */
    private Long appointUserId;

    /** 派单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private String appointTime;

    /** 派单人名称 */
    private String appointRealName;

    /** 派单企业 */
    private String appointEntName;

    /** 派单说明 */
    private String appointDescription;

    /** 是否是企业指派类型维修（1是，0否） */
    private Long isAppointEnt;

    /** 企业派单人 */
    private Long appointEntUserId;

    /** 企业派单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private String appointEntTime;

    /** 企业派单人名称 */
    private String appointEntRealName;

    /** 企业派单名称 */
    private String appointEntEntName;

    /** 企业派单说明 */
    private String appointEntDescription;

    /** 回复人 */
    private Long replyUserId;

    /** 回复时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private String replyTime;

    /** 回复人名称 */
    private String replyRealName;

    /** 回复人单位名称 */
    private String replyEntName;

    /** 回复情况 */
    private String replyDescription;

    /** 回复企业 Id */
    private Long replyEntId;

    /** 报修设备名 */
    private String deviceName;

    /** 被分配的处置的楼宇 */
    private Long appointEntAreaId;

    /** 被分配的处置的楼宇名称 */
    private String appointEntAreaName;

    /** 独立的事件 */
    private Long isAlong;

    /** 组织Id */
    private Long orgId;

    /** 组织path */
    private String orgPath;

    /** 退回说明 */
    private String backDescription;

    /** 退回人 */
    private Long backUserId;

    /** 退回企业 */
    private Long backEntId;

    /** 退回人 */
    private String backUserName;

    /** 退回企业 */
    private String backEntName;

    /** 事件流程 */
    private List<RpFeedbackFlow> rpFeedbackFlows;

    /** 页数 */
    private int pageNum = 1;

    /** 条数 */
    private int pageSize = 10;

    
}
